#include <iostream>
#include "imagen.h"
using namespace std;


Imagen::Imagen(){
	this->im=0;
}
Imagen::Imagen(const Imagen &im){
	this->im=graficos::ObtenerCopiaImagen(im.im);
}
Imagen::Imagen(const char* ubic){
	this->im=graficos::LeerImagen(ubic);
}
int Imagen::Alto()const{
	return AltoImagen(this->im);
}
int Imagen::Ancho()const{
	return AnchoImagen(this->im);
}		
		
void Imagen::LeerImagen(const char * ubic){
	graficos::LiberarImagen(this->im);
	this->im=graficos::LeerImagen(ubic);

}
void Imagen::DibujarImagen(int x,int y)const{
	graficos::DibujarImagen(this->im, x,y);

}

Imagen& Imagen::operator=(const Imagen &im){
	if(this!=&im){
		this->im=ObtenerCopiaImagen(im.im);
		return *this;
	}
	return *this;
}

Imagen::~Imagen(){
	LiberarImagen(this->im);
}
